[실기] (PART 8) 서버프로그램 구현

NOTE

정보처리기사 실기 PART 8 — 개발 환경(운영체제·미들웨어)과 서버 프로그램 구현 관련 개념 정리.

📌 개념

  • 소프트웨어 개발 환경
    • 운영체제
    • 미들웨어 : 컴퓨터간 연결 (자바기반환경에서 JVM을 설치하여 컨테이너로의 기능을 주로 이용)
    • DBMS : 데이터베이스를 관리해주는 소프트웨어
  • 형상관리 절차
    • 형상 식별 : 관리번호를 이용하여 추적
    • 형상 통제 : 형상 통제 위원회 운영
    • 형상 감사 : 베이스라인의 무결성 평가
    • 형상 기록 : 변경관리 기록
  • 소프트웨어 형상관리 도구 유형
    • 공유폴더 방식 : RCS , SCCS
    • 클라이언트/서버 방식 : CVS, SVN
    • 분산 저장소 방식 : GIT
  • 소프트웨어 형상 관리 도구별 특징
    • CVS : 서버-클라이언트, 다수의 인원이 동시에 운영체제 접근
    • SVN : 하나의 서버에서 관리
    • RCS : 소스파일 수정을 한사람만 (파일잠금방식)
    • Bitkeeper : 중앙통제방식 , 대규모프로젝트
    • Git : 분산형 버전관리 시스템
    • Clear Case : 복수서버, 복수 클라리언트 구조

  • 재사용 종류
    • 재공학 : 기존 기능 개선
    • 재개발 : 기존 것을 이용하여 새로운 시스템개발
  • 응집도
    • 우연적 응집도 : 각 구성요소 연관 x
    • 논리적 응집도 : 유사한 성격을 가짐
    • 시간적 응집도 : 특정 시간에 처리
    • 절차적 응집도 : 순차적으로 수행
    • 통신적 응집도 : 동일한 입력과 출력을 사용하여 다른 기능 수행
    • 순차적 응집도 : 다른 모듈의 출력값을 다른 활동이 사용할 경우
    • 기능적 응집도 : 모듈 내부의 모든 기능이 단일한 목적 수행
  • 결합도
    • 내용 결합도 : 다른 모듈의 변수나 기능을 사용
    • 공통 결합도 : 전역변수 참조
    • 외부 결합도 : 외부에서 선언한 변수를 다른 모듈에서 참조, (포맷, 프로토콜, 인터페이스를 공유)
    • 제어 결합도 : 다른 모듈의 내부논리조직을 제어 (권리 전도 현상 발생)
    • 스탬프 결합도 : 인터페이스로 배열이나 객체, 구조 등이 전달
    • 자료 결합도 : 인터페이스로 전달되는 파라미터를 통해서만 모듈간의 상호작용
  • 팬인 팬아웃
  • 공통 모듈 테스트 종류
    • jUnit : 자바
    • CppUnit : C++
    • HttpUnit : 웹 브라우저 없이 웹 테스트

  • 배치 프로그램 유형
    • 이벤트 매치 : 조건 충족시 실행
    • 온디맨드 매치 : 명시적 요구
    • 정기 배치 : 정해진 시점에 실행
  • 배치 스켈러의 종류
    • 스프링 배치 : 스프링 프레임워크의 3대요소를 모두 사용
    • 쿼츠 스케줄러 : 작업과 스케줄을 정의하는 트리거를 분리 (유연성 제공)
  • Cron 표현식
    • 초, 분, 시, 일, 월, 요일, 연도